<%@ page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="IT.Entities.ProyectoActividad" %>
<%@ page import="IT.DataAccess.DatProyectoActividad" %>
<%@ page import="IT.DataAccess.IDatProyectoActividad" %>
<%@ page import="IT.Entities.CatalogoEstado" %>
<%@ page import="IT.DataAccess.DatCatalogoEstado" %>
<%@ page import="IT.DataAccess.IDatCatalogoEstado" %>
<%@ page import="java.sql.Date" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <%@include file="MasterTitulo.jsp"%>
        <link type="image/x-icon" href="favicon.ico" rel="icon" />
        <link type="image/x-icon" href="favicon.ico" rel="shortcut icon" />
        <link rel="stylesheet" href="style.css" type="text/css" media="screen" />   
        <link type="text/css" href="css/smoothness/jquery-ui-1.8.16.custom.css" rel="stylesheet" />
        <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
        <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->

        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="script.js"></script>
        <script type="text/javascript" src="js/jquery.ui.core.js"></script>
        <script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
        <script type="text/javascript" src="js/jquery.ui.datepicker-es.js"></script>
        <script type="text/javascript">
             $(function() {
		var dates = $( "#txtFInicio, #txtFFin" ).datepicker({
			showOn: 'both',
                        buttonImage: 'images/calendar.gif',			
                        buttonImageOnly: true,
                        changeMonth: true,
                        changeYear: true,
                        numberOfMonths: 1,
                        showOtherMonths: true,
                        selectOtherMonths: true,
			onSelect: function( selectedDate ) {
				var option = this.id == "txtFInicio" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" ),
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
                $.datepicker.setDefaults($.datepicker.regional['es']);
            });     
            
            function Detalle(item){
            if( window.screen.availWidth && window.screen.availHeight ){
  	          hx = window.screen.availHeight;
  	          hx = (hx - 500) / 2
  	          wx = window.screen.availWidth;
  	          wx = (wx - 500) / 2
  	        }
            window.open("WebVerificacionHistorial.jsp?nActividad="+ item, "",
            'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500,top='+ hx +',left='+ wx);
            }
        </script>
    </head>
    <body>
         <div id="art-main">
            <div class="art-sheet">
                <div class="art-sheet-tl"></div>
                <div class="art-sheet-tr"></div>
                <div class="art-sheet-bl"></div>
                <div class="art-sheet-br"></div>
                <div class="art-sheet-tc"></div>
                <div class="art-sheet-bc"></div>
                <div class="art-sheet-cl"></div>
                <div class="art-sheet-cr"></div>
                <div class="art-sheet-cc"></div>
                <div class="art-sheet-body">
                    <%@include file="MasterLogo.jsp"%>
                    <div class="art-content-layout">
                        <div class="art-content-layout-row">
                            <div class="art-layout-cell art-sidebar1">
                                <!--VMenu-->                        
                        <%@include file="MasterVMenu.jsp"%>                      
                                <!--VMenu-->
                                <div class="cleared"></div>
                            </div>
                            <div class="art-layout-cell art-content">
                                <div class="art-post">
                                    <div class="art-post-body">
                                        <div class="art-post-inner art-article">
                                            <!--Datos-->
                                            <%@include file="MasterDatos.jsp"%>
                                            <% 
                                                Helper oHelper = new Helper();
                                                String cPlantilla="Plantilla",cTitulo="Entregables";
                                                if(session.getAttribute("Usuario")!=null){
                                                    List<Variable> oListaVariable=new ArrayList<Variable>();               
                                                    oListaVariable=(List<Variable>)session.getAttribute("Variable");
                                                    cTitulo=oHelper.RecuperaMenu("Entregable",oListaVariable);
                                                    cPlantilla=oHelper.RecuperaMenu("Plantilla",oListaVariable);
                                                }
                                            %>
                                            <!--Datos-->
                                            <div style="padding-top:10px;padding-bottom:5px;padding-left:10px;font-size:18px"><%=cTitulo%></div>
                                            <div style="background-image: url('images/linea.jpg');background-repeat:repeat-x;height:10px"></div>
                                            <% if (session.getAttribute("Usuario") != null) {
                                                
                                                List<UsuarioMenu> oListaPermiso = (List<UsuarioMenu>) session.getAttribute("Permisos");
                                                String cMensaje,cAccion,cActividad,cCliente,cProyecto;
                                                int nEstado,nTipo;
                                                nEstado=0;nTipo=0;
                                                boolean bFecha=false;
                                                Date dInicio,dFin;  
                                                cMensaje="";cAccion="";cActividad="";cCliente="";cProyecto="";
                                                
                                                if (oHelper.ValidaMenu("mnuEntregable", oListaPermiso) || 
                                                        oHelper.ValidaMenu("mnuEjecutor", oListaPermiso)) {    
                                                    
                                                   IDatCatalogoEstado oDatCatalogo = new DatCatalogoEstado();
                                                   //List<CatalogoEstado> oListaEstado = oDatCatalogo.Buscar(5002);
                                                   List<CatalogoEstado> oListaTipo = oDatCatalogo.Buscar(5003); 
                                                   List<ProyectoActividad> oListaDetalle=new ArrayList<ProyectoActividad>();                                                                                               
                                                   IDatProyectoActividad oDatAct=new DatProyectoActividad();
                                                   List<ProyectoActividad> oLista=new ArrayList<ProyectoActividad>();
                                                   Usuario oUsuario=(Usuario)session.getAttribute("Usuario");
                                                   
                                                    if(request.getParameter("btnAccion")!=null){
                                                        cAccion=request.getParameter("btnAccion");
                                                        
                                                        if(cAccion.trim().equals("Buscar")){
                                                           
                                                           cActividad=request.getParameter("txtActividad").trim();
                                                           cCliente=request.getParameter("txtCliente").trim();
                                                           
                                                           if(request.getParameter("chkFecha")!=null){
                                                               bFecha=true;
                                                           }
                                                           //nEstado=Integer.parseInt(request.getParameter("cboEstado"));
                                                           nTipo=Integer.parseInt(request.getParameter("cboTipo"));
                                                           
                                                           dInicio=oHelper.crearFecha(request.getParameter("txtFInicio"));
                                                           dFin=oHelper.crearFecha(request.getParameter("txtFFin"));
                                                           
                                                           if(dInicio==null || dFin==null){
                                                                cMensaje="<li>Error al ingreso de fechas</li>";
                                                           }
                                                           
                                                           if(cMensaje.trim().length()==0){
                                                            oLista= oDatAct.Emp(cActividad, nTipo, 1, bFecha, dInicio,dFin, cCliente, oUsuario.getCod_emp_in());
                                                           }                             
                                                        }
                                                   
                                                   }else{
                                                         oLista = oDatAct.Emp("", 0, 1, true, oHelper.getdFechaActual(),oHelper.getdFechaActual(), "",oUsuario.getCod_emp_in());
                                                   }
                                                   
                                                   List<Integer> oListaCodigo=new ArrayList<Integer>();
                                                   boolean bCodigo=false;
                                                   
                                                   if(oLista.size()!=0){
                                                       for(ProyectoActividad ent: oLista){
                                                           if(ent.getCod_proy_in()!=0){
                                                               bCodigo=false;
                                                               for(Integer nProyecto:oListaCodigo){
                                                                   if(nProyecto==ent.getCod_proy_in()){
                                                                       bCodigo=true;
                                                                   }
                                                               }
                                                               if(bCodigo==false){
                                                                  oListaCodigo.add(ent.getCod_proy_in()); 
                                                                  cProyecto+=String.valueOf(ent.getCod_proy_in()).trim()+",";
                                                               }
                                                           }
                                                       }
                                                       
                                                       if(cProyecto.trim().length()!=0){
                                                            cProyecto=cProyecto.substring(0,cProyecto.length()-1);
                                                            oListaDetalle=oDatAct.CPListar(cProyecto.trim());
                                                       }
                                                   }
                                            %>
                                           <form id="frmEntregable" name="frmEntregable" method="post" action="WebEntregable.jsp">
                                           
                                            <div style="padding-bottom:20px">
                                                  <div style="padding-left:20px;padding-top:10px;padding-bottom:10px">
                                                        <div class="MnuCliente">
                                                            <div style="float:left"><b>Buscar por:</b></div>
                                                            <div style="float:left;padding-left:5px">                                                                
                                                              Actividad:&nbsp;<input type="text" name="txtActividad" value="" size="16" />&nbsp;
                                                              Tipo:&nbsp;<select name="cboTipo">    
                                                              <option value="0">Todos</option>
                                                              <%for (CatalogoEstado entEstado : oListaTipo){%>
                                                               <option value="<%= entEstado.getVal_est_in()%>"><%= entEstado.getNom_est_vc()%></option>
                                                              <%}%>
                                                              </select>&nbsp;<br/>
                                                              <!--Estado:&nbsp;<select name="cboEstado">    
                                                              <option value="0">Todos</option>-->                                                              
                                                               <!--option value=></option-->
                                                              <!--</select> -->
                                                               Fecha Asig.&nbsp;desde:<input type="text" id="txtFInicio"  name="txtFInicio" value="<%= oHelper.getFechaActual() %>" size="10" />&nbsp;
                                                              hasta:<input type="text" id="txtFFin" name="txtFFin" value="<%= oHelper.getFechaActual() %>" size="10" />&nbsp;
                                                              <input type="checkbox" name="chkFecha" value="1" />&nbsp;Sin Fechas&nbsp;                                                                                                                          
                                                              Cliente:<input type="text" name="txtCliente" value="" size="16" />&nbsp; 
                                                              <div style="padding-top:5px;padding-left:250px;">
                                                              <input type="submit" value="Buscar" name="btnAccion"/>&nbsp;&nbsp;&nbsp;<a href="WebEntregable.jsp" title="Ver todos">Ver Todos</a>
                                                              </div>
                                                            </div>
                                                            <div style="clear:both"></div>                                      
                                                        </div>
                                                    </div>   
                                             <div style="padding-top:10px;padding-bottom:6px;overflow:auto; overflow-x:scroll;overflow-y:hidden; width:99%;height: auto;">                              
                                                <table cellpadding="2" cellspacing="2" width="2200px">
                                                    <tr style="font-weight:bold">
                                                        <td width="30px"></td>
                                                        <td width="30px"></td>
                                                        <td width="60px">Cod Act</td>
                                                        <td width="70px">Nro Proy</td>
                                                        <td width="200px">Cliente/Pros</td>
                                                        <td width="150px">Proyecto</td>
                                                        <td width="250px">Actividad</td>
                                                        <td width="80px">F.Inicio</td>
                                                        <td width="80px">F.Fin</td>
                                                        <td width="150px">Etapa</td>
                                                        <td width="150px"><%= cPlantilla%></td>
                                                        
                                                        <td width="100px">Tipo</td>                                                        
                                                        <td width="100px">Tipo Rstpa</td>
                                                       
                                                        <td width="150px">Predecesor</td>
                                                        <td width="80px">Estado</td>
                                                        <td width="200px">Asignado</td>
                                                        <td width="200px">Ejecutor</td>
                                                        <td width="60px">Hist.</td>
                                                        <td width="200px">Obs</td>
                                                    </tr>
                                                    <% 
                                                    String cPagina="";
                                                    boolean bRegistro=false;
                                                    int nCodAnterior=0;
                                                    int nCantidad=0;                                                       
                                                    if(oLista.size()!=0){

                                                    for(ProyectoActividad ent:oLista){
                                                        //validar!!!
                                                        if(ent.isApro_act_bo()==true){

                                                        bRegistro=true; 
                                                        
                                                        if(ent.getCod_ant_act_in()!=0){
                                                        
                                                        nCodAnterior=ent.getCod_ant_act_in();
                                                        
                                                        for(ProyectoActividad entActividad:oListaDetalle){
                                                            
                                                           if(entActividad.getCod_act_in()==nCodAnterior){
                                                               
                                                           if(!(entActividad.isApro_act_bo()==false && 
                                                                   entActividad.getEst_act_in()==6)){
                                                                
                                                                if(entActividad.getEst_act_in() != 3 &&  entActividad.getEst_act_in() !=4 ){
                                                                    bRegistro=false;
                                                                }else{
                                                                    bRegistro=true;
                                                                }

                                                            }else{
                                                                bRegistro=true;
                                                            }
                                                           
                                                           if(bRegistro==false){
                                                               break;
                                                           }
                                                           
                                                           nCodAnterior=entActividad.getCod_ant_act_in();
                                                           
                                                           }
                                                           
                                                           if(nCodAnterior==0){
                                                             break;
                                                           }
                                                           
                                                           }
                                                        }
                                                       
                                                        if(bRegistro==true){
                                                        nCantidad++;
                                                        switch(ent.getTip_act_in()){
                                                            case 1: cPagina="WebEntregablePregunta.jsp";break;
                                                            case 2: cPagina="WebEntregableArchivo.jsp";break;
                                                            case 3: cPagina="WebEntregablePropuesta.jsp";break;
                                                            case 4: cPagina="WebEntregableFicha.jsp";break;
                                                            case 5: cPagina="WebEntregableCosteo.jsp";break;
                                                        }
                                                   %>
                                                    <tr>
                                                        <td><a href="<%=cPagina%>?nActividad=<%=ent.getCod_act_in() %>">
                                                                <% if ((ent.getEst_act_in() == 1) ||(ent.getEst_act_in() == 2)) {%>
                                                                <img src="images/warning.png" width="16px" height="16px" alt="Pendiente" title="Pendiente"/>
                                                                <%} else if (ent.getEst_act_in() == 3) {%>
                                                                <img src="images/accept.png" width="16px" height="16px" alt="Finalizado" title="Finalizado"/>
                                                                <%} else if (ent.getEst_act_in() == 4) {%>
                                                                <img src="images/delete.png" width="16px" height="16px" alt="Cancelado" title="Cancelado"/>
                                                                <%}%>                                                                
                                                                </a>
                                                        </td>
                                                        <td>
                                                            <% if( ent.getCod_emp_in()==oUsuario.getCod_emp_in() ){%>
                                                            <% if(ent.isEje_act_bo()==true){ %>
                                                                 <a href="WebProyectoActividadEjecutar.jsp?nActividad=<%= ent.getCod_act_in()%>" alt="Editar Actividades" title="Asignar Ejecutor">
                                                                    <img src="images/editar.png" width="16" height="16"/>
                                                                 </a>
                                                            <% } %>
                                                            <% } %>
                                                        </td>
                                                        <td><%= ent.getCod_act_in()%></td>
                                                        <td><%= ent.getCod_proy_vc() %></td>
                                                        <td><%= ent.getCliente()%></td>
                                                        <td><%= ent.getNom_proy_vc()%></td>
                                                        <td><%= ent.getNom_act_vc()%></td> 
                                                        <td><%= ent.getFec_ini_act_vc()%></td>
                                                        <td><%= ent.getFec_ent_act_vc()%></td>
                                                        <td><%= ent.getNom_eta_vc()%></td>
                                                        <td><%= ent.getNom_plaproy_vc()%></td>
                                                        
                                                        <td><%= ent.getTipo()%></td>                                                                                                               
                                                        <td><%= ent.getTipoRstpa()%></td>
                                                        
                                                        <td><%= ent.getPredecesor() %></td>
                                                        <td><%= ent.getEstado()%></td>
                                                        <td><%= ent.getEmpleado() %></td>
                                                        <td><%= ent.getEjecutor() %></td>                                                        
                                                        <td><div class="MnuProyecto"><a href="#" onclick="Detalle(<%= ent.getCod_act_in()%>);">
                                                            <%= ent.getCantidad()%>
                                                            </a></div></td>
                                                        <td><%= ent.getObs_act_vc()%></td>
                                                    </tr>                                                  
                                                    <%}%>
                                                    <%}%>    
                                                    <%}%>
                                                    <% if(nCantidad==0){ %>
                                                    <tr>
                                                        <td colspan="11"><ul><li>No hay actividades</li></ul></td>
                                                    </tr>
                                                    <% }%>
                                                    <%}else{%>
                                                    <tr>
                                                        <td colspan="11"><ul><li>No hay actividades</li></ul></td>
                                                    </tr>
                                                    <%}%>
                                                    
                                                   
                                                </table>                                               
                                            </div>
                                             <div style="padding-top:10px;text-align:right;padding-right:30px"> 
                                                        <b>Total:&nbsp;<%= nCantidad%></b>
                                                    </div>
                                              
                                                    <div class="MnuCliente">    
                                                    <%= cMensaje %>                                              
                                                    </div>
                                                </div>
                                            </form>                                            
                                      <div class="MnuCliente">
                                        <%= cMensaje %>
                                        <%
                                            if(session.getAttribute("lblMensaje")!=null){
                                                out.print("<ul>"+session.getAttribute("lblMensaje")+"</ul>");
                                                session.removeAttribute("lblMensaje");
                                            }
                                        %>
                                     </div>
                                             <%} else {%> 
                                            <div class="MnuCliente">
                                                <ul><li>Usted no tiene los permisos suficientes para navegar en esta pagina</li></ul>
                                            </div>
                                            <div style="height:300px"></div>
                                            <%}%>
                                            <%} else {%>                                 
                                            <div class="MnuCliente">
                                                <ul><li>No ha iniciado sesion, por favor <a href="index.jsp">ingrese aqui</a></li></ul>
                                            </div>
                                            <div style="height:300px"></div>
                                            <%}%>
                                            <!-- Inicio -->
                                            <div class="cleared"></div>
                                        </div>
                                        <div class="cleared"></div>
                                    </div>
                                </div>
                                
                                <div class="cleared"></div>
                            </div>
                        </div>
                    </div>
                    <div class="cleared"></div>
                    <div class="art-footer">
                        <div class="art-footer-t"></div>
                        <div class="art-footer-l"></div>
                        <div class="art-footer-b"></div>
                        <div class="art-footer-r"></div>
                        <div class="art-footer-body">
                            <div class="art-footer-text">
                                <p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright &copy; 2011. All Rights Reserved.</p>
                            </div>
                            <div class="cleared"></div>
                        </div>
                    </div>
                    <div class="cleared"></div>
                </div>
            </div>
            <div class="cleared"></div>
            
        </div>                     
    </body>
</html>
